/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Calculos;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

/**
 *
 * @author Beto
 */
//Essa classe recebe os dados dos eixos x e y e esboça o gráfico do momento fletor
public class Graficos{

    private double Xdados[], Ydados[];
    private String tipo,tipograf;
    private boolean M;//booleano que diz se o gráfico é de Momento Flerot (true) ou Esforço cortante (False)
   

    public Graficos(String tipo,String tipograf,double Xdados[],double Ydados[],boolean M) {
       super();
        this.tipo=tipo;
        this.Xdados=Xdados;
        this.Ydados=Ydados;
        this.tipograf=tipograf;
        this.M=M;
        
    }



    public ChartPanel getChart(){

         XYSeries fletor = new XYSeries(tipograf);
         // XYSeries cortante = new XYSeries("Esforço Cortante");

         for(int i=0;i<Xdados.length;i++){//Gambi para inverter o gráfico do momento fletor
             if(M){
                fletor.add(Xdados[i], -1*Ydados[i]);
             }
              else{
               
                fletor.add(Xdados[i], Ydados[i]);
              }
                     }

//          for(int i=0;i<dados.get(2).length;i++){
//             cortante.add(dados.get(2)[i], dados.get(3)[i]);
//         }

        XYSeriesCollection data=new XYSeriesCollection();
        data.addSeries(fletor);
       // data.addSeries(cortante);
        //Cria um objeto JFreeChart passando os seguintes parametros
        
//JFreeChart grafico = ChartFactory.createXYLineChart(
//        tipo,"Metros", "Momento Fletor", data, PlotOrientation.VERTICAL, true, true, true);

JFreeChart grafico = ChartFactory.createXYAreaChart(tipo, "Metros", tipograf, data, PlotOrientation.VERTICAL, true, true, true);



ChartPanel gra=new ChartPanel(grafico);

return gra;

    }

}
